Long-Period Hash Functions for Procedural Texturing
نویسنده
چکیده
Procedural texturing is commonly used to increase visual complexity and realism in rendered scenes. Procedural texture basis functions, such as Perlin’s noise function, are often built on hash functions defined over the integer lattice. These hash functions are usually based on permutation tables and have a short period. This causes procedural textures to repeat. In this paper, we present a method for constructing hash functions with long periods. Our method is based on techniques for constructing long-period pseudo-random number generators. The hash functions we propose are almost as efficient as the traditional ones, but allow to generate procedural textures with very large periods. This increases the visual complexity and realism of procedural textures, and enables robust implementations of texture basis functions.
منابع مشابه
APST Antialiased Procedural Texturing Interface for OpenGL
The current implementation of OpenGL only supports standard 1-D and 2-D texture mapping. An interface is proposed to extend the OpenGL library, to support a simpli ed model of antialiased procedural solid texturing in OpenGL version 1.1. This extension to the OpenGL language does not modify the existing OpenGL standard. It is designed as a supplemental library that works with existing implement...
متن کاملInteractively Evolving Virtual Environment Maps with Continuous Layered Pattern Functions
Height fields are evolved for use in virtual environments. Interactive aesthetic selection is employed as a fitness function for generating successive populations of images with a genetic algorithm. The images are represented using continuous layered pattern functions, which are based on procedural texturing techniques. The design space defined by the representation can be controllably biased t...
متن کاملThe Solid Map: Methods for Generating a 2-D Texture Map for Solid Texturing
The solid map provides a view-independent method for solid texturing using an ordinary 2-D surface texture map. The solid map transforms a model’s polygons into 2-D texture space without overlap. It then rasterizes the polygons in this space, interpolating the solid texture coordinates across the pixels of the polygon. These stored solid texture coordinates are then read by a texture synthesis ...
متن کاملReal-Time Procedural Solid Texturing
Shortly after its introduction in 1985, procedural solid texturing became a must-have tool in the production-quality graphics of the motion-picture industry. Now, over fifteen years later, we are finally able to provide this feature for the real-time consumer graphics used in videogames and virtual environments. A texture atlas is used to create a 2-D texture map of the 3-D solid texture coordi...
متن کاملImage-Driven Procedural Texture Specification
In this paper we describe an approach to the automated specification of procedural textures to be used in rendering, based on representative samples. Procedural textures exhibit many advantages over traditional surface texturing techniques, but unfortunately finding the correct procedural texture and appropriate parameters to create the desired texture can be a daunting task for even the most e...
متن کامل